package com.karolak.sm.station.state;

import com.karolak.sm.exception.TransitionException;
import com.karolak.sm.state.State;

public interface StationState extends State {
	
	public abstract void start() throws TransitionException;
	public abstract void lock() throws TransitionException;
	public abstract void unlock() throws TransitionException;
	public abstract void stop() throws TransitionException;
	
	public abstract void startProduct() throws TransitionException;
	public abstract void finishProduct() throws TransitionException;
}
